#ifndef DATA_H_
#define DATA_H_


typedef enum {
        START_RAMCE,
        NESPRAVNY_VSTUP,
        DATA_NEPLATNA,
        PLATNA_DATA,
        }STAV;

typedef enum {
        INIT=1,
        PROBLEM,
        ALARM,
        NOVA_DATA,
        DATA,
        NEPLATNA_DATA,
}STATE;
STATE stav;

volatile char pole[45];
static int pocet_znaku=0;
extern int flag;

//! Struktura na ulozeni dat

typedef struct{
        double sirka;
        double delka;
        double rychlost;
        STAV platnost;
}GPSdata;
GPSdata pozice[2], *ptr_reference, *ptr_aktualni;


// Deklarace funkci //
int validData(const char znak);
void nactiData(const char znak);
double copyPole();
double getValue();
void kontrolaDat();
void porovnejPolohy();
#endif
